$(() => {
    const timeInterval = 500;   //间隔时间
    $("#link_reg").on('click', () => {
        $(".login-box").hide(timeInterval);
        $(".reg-box").show(timeInterval);
    });

    $("#link_login").on('click', () => {
        $('.reg-box').hide(timeInterval);
        $(".login-box").show(timeInterval);
    });

    const form = layui.form;
    const layer = layui.layer;
    // 自定义验证函数
    form.verify({
        pass: [
            /^[\S]{6,18}$/
            , '密码必须6到18位，且不能出现空格'
        ],

        repass: function (value) {
            const password = $('.reg-box [name=password]').val();
            if (value !== password) {
                return '两次密码不一致!';
            }
        }
    });

    // 监听注册表单的提交事件
    $('#form_reg').on('submit', function (e) {
        e.preventDefault();
        $.post('/api/reguser',
            { username: $('#form_reg [name=username]').val(), password: $('#form_reg [name=password]').val() },
            function (res) {
                if (res.status !== 0) {
                    return layer.msg(res.message);
                }
                layer.msg(res.message);
                $('#link_login').click();
            });
    });

    // 监听登录事件
    $("#form_login").submit(function (e) {
        e.preventDefault();
        $.ajax({
            url: '/api/login',
            method: 'POST',
            data: $(this).serialize(),
            success: function (res) {
                if (res.status !== 0) {
                    return layer.msg('登录失败!');
                }
                layer.msg("登录成功!");
                // 将登录成功后的token存进localStorage中
                localStorage.setItem('token', res.token);
                // 跳转后台主页
                location.href = 'index.html';
            },
            error: function (res) {
                return layer.msg(res.message);
            }
        });
    });
});